﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;

namespace ISS.Models
{
    public class Users
    { 
        public enum USER_TYPE { NORMAL = 0, ADMIN = 1, VIP = 2, MOD = 3 };

        [Key]
        public int UserId { get; set;}
        [Display(Name="Tên tài khoản")]
        public String UserName { get; set; }
        [Display(Name = "Mật khẩu")]
        public String Password {get;set;}
        [NotMapped]
        public String ConfirmPassword { get; set; } 
        public String Email { get; set; }
        public String Phone { get; set; }
        public String FullName { get; set;}
        public DateTime BirthDay { get; set; }
        public String Avatar { get; set; }
        public bool Sex { get; set; }
        public byte UserType { get; set; } 
        public bool IsActive { get; set; }
        public DateTime RegisterDate { get; set; }
    }

    public class RegisterUser
    {
        [Key]
        public int UserId { get; set; }
        [Display(Name = "Tên tài khoản")]
        [Required(ErrorMessage="Vui lòng nhập tên tài khoản")]
        public String UserName { get; set; }
        [Display(Name = "Mật khẩu")]
        [Required(ErrorMessage="Vui lòng nhập mật khẩu")]
        public String Password { get; set; }
        [Display(Name = "Nhập lại mật khẩu")]
        [Compare("Password", ErrorMessage="Vui lòng nhập khớp mật khẩu")]
        [Required(ErrorMessage="Vui lòng nhập lại mật khẩu")]
        public String ConfirmPassword { get; set; }
        [Required(ErrorMessage="Vui lòng nhập email")]
        public String Email { get; set; }
        [Required(ErrorMessage="Vui lòng nhập số điện thoại")]
        [Display(Name = "Số điện thoại")]
        public String Phone { get; set; }
    }
}